.profile{
    margin-top:10px;
}
.title-detail{
    padding:20px;
    /*font-size:12px;*/
    margin-bottom:50px;
}
.title-detail-bottom-small{
    font-size:13px;
    /*display:flex;*/
}
.title-detail-top{
    font-size:16px;
    font-weight:600;
}
.title-detail-bottom-left{
    font-weight: 500;
    margin-right:20px;
}
.title-detail-bottom-right-small{
    margin-left:15px;
}

.title-list-vertical-small {
    padding-right: 10px;
    padding-left:10px;
    padding-top:100px;

    background-color: #f9f9f9;

    /*margin-bottom: 10px;
    margin-left:15px;
    */

    /*width: 450px*/

}
.ad-center-vertical{
    display:flex;
    align-items: center;    /* 子要素を中央揃えにする */
    justify-content: space-around; /* 子要素間に均等な間隔を設ける */
    height: 100%;
}



/**/




.title-list-small {
    /*padding: 10px;*/

    background-color: #f9f9f9;
    width: 100%;
    min-width: 350px;
    /*width: 450px*/

}


.title-list-large {
    padding: 20px 0;
    background-color: #dfdfdf;
    width: 800px;
    margin: 0 auto;
}
.title-list-large-vertical {
    padding: 20px 0;
    /*border: 1px solid #ccc;*/
    /*border-bottom: 1px solid #ccc;*/
    /*border-radius: 20px;*/
    background-color: #aaaaaa;

    /*box-shadow: 0 0 3px rgba(20, 248, 119, 0.847);

    height: 600px;
    margin: 0 auto;
    /*display:flex;
    /*border-left: none; /* 左の境界線を非表示 */

}
.vertical-table{
    writing-mode: horizontal-tb;
    text-rendering: optimizeLegibility;
    width:800px;

}
.vertical-table-small{
    writing-mode: horizontal-tb;
    text-rendering: optimizeLegibility;
    margin:0 auto;


}

.name{
    font-size:16px;
}

.ad-section{
width:700px;
margin: 0 auto;
}



.rating:not(:checked) > input {
    position: absolute;
    appearance: none;
  }

  .rating:not(:checked) > label {
    float: right;
    cursor: pointer;
    font-size: 30px;
    color: #666;
  }

  .rating:not(:checked) > label:before {
    content: '★';
  }

  .rating > input:checked + label:hover,
  .rating > input:checked + label:hover ~ label,
  .rating > input:checked ~ label:hover,
  .rating > input:checked ~ label:hover ~ label,
  .rating > label:hover ~ input:checked ~ label {
    color: #e58e09;
  }

  .rating:not(:checked) > label:hover,
  .rating:not(:checked) > label:hover ~ label {
    color: #ff9e0b;
  }

  .rating > input:checked ~ label {
    color: #ffa723;
  }


  input[type="text"], textarea {
      border: 1px solid #ccc; /* 枠の色と太さ */
      padding: 8px; /* 内側の余白 */
      width: 100%; /* 入力フィールドの横幅 */
      box-sizing: border-box; /* パディングとボーダーを幅に含める */
  }

  textarea {
      height: 150px; /* テキストエリアの高さ */
      resize: vertical; /* 垂直方向のリサイズのみ許可 */
  }

.next-episode {
    background-color: #e7e7e7;
    color: rgb(0, 0, 0);
    padding: 100px;
    text-align: center;
    cursor: pointer;
}
.next-episode:hover {
    background-color: #d0d0d0;
}

.write-form{
    display: flex;
    margin:0 auto;
    align-items: center;
    /*flex-direction: column;*/
    width:600px;
    justify-content: space-between;
    margin-top:30px;
}
.write-form-vertical{
    display: flex;
    /*margin:0 auto;*/
    align-items: center;
    /*flex-direction: column;*/
    /*width:600px;*/
    justify-content: space-between;
    /*margin-top:30px;*/
    padding:100px 0 ;
}
/*.review-section {
    padding: 10px 15px;
    background-color: #2fb6ff;
    border:2px solid #94cfff;
    font-size:18px;
    font-weight:bold;
    border-radius: 7px;
    color:#ffffff;
    text-align: center;
    cursor: pointer;
}
.review-section:hover {
    background-color: #98dbff;
    box-shadow: 0 0 5px #0f6fd5;
    border:2px solid #bae0ff;
    border-radius: 7px;
    color:#ffffff;
}*/

.review-section-vertical {
    /*margin-top: 20px;*/
    padding: 18px 9px;
    /*background-color: #ff7300;
    box-shadow: 0 0 10px #e7270d;
    border:2px solid #ff5691;*/
    background-color: #2fb6ff;
    box-shadow: 0 0 10px #0f6fd5;
    border:2px solid #94cfff;
    width:100px;
    font-size:20px;
    font-weight:bold;
    border-radius: 7px;
    color:#ffffff;
    text-align: center;

}
.review-section-vertical:hover {
    background-color: #98dbff;
    box-shadow: 0 0 5px #0f6fd5;
    border:2px solid #bae0ff;
    color:#ffffff;
}
.comment-section {
    padding: 10px 15px;
    background-color: #2fb6ff;
    /*border:2px solid #0f6fd5;*/
    border:2px solid #94cfff;
    font-size:18px;
    font-weight:bold;
    border-radius: 7px;
    color:#ffffff;
    text-align: center;
    cursor: pointer;
}
.comment-section:hover {
    background-color: #98dbff;
    box-shadow: 0 0 5px #0f6fd5;
    border:2px solid #bae0ff;
    font-weight:bold;
    color:#ffffff;
}
.comment-section-vertical {
    /*margin-top: 20px;*/
    padding: 18px 9px;
    background-color: #2fb6ff;
    box-shadow: 0 0 10px #0f6fd5;
    /*border:2px solid #0f6fd5;*/
    border:2px solid #94cfff;
    width:100px;
    font-size:20px;
    font-weight:bold;
    border-radius: 7px;
    color:#ffffff;
    text-align: center;
}
.comment-section-vertical:hover {

    background-color: #98dbff;
    box-shadow: 0 0 5px #0f6fd5;
    border:2px solid #bae0ff;
    color:#ffffff;
}
.btn-typo{
    border:1px solid #808080;
    color:#808080;
    padding:5px 10px;
    border-radius:5px;
    font-size:18px;
    font-weight: 500;
}
.btn-typo:hover{
    background: #707070;
    color:#ffffff;
}

.green-underline {
    color: rgb(0, 0, 0);
    text-decoration: none;
    position: relative;
    font-weight:500;

}

.green-underline::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    /*border-bottom: 2px solid rgb(45, 180, 45);*/
}

.green-underline:hover {
    color: rgb(51, 173, 51);
}
.orange-underline {
    color: rgb(156, 156, 156);
    text-decoration: none;
    position: relative;

}

.orange-underline::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
}

.orange-underline:hover {
    color: orange;
}
.blue-underline {
    color:  rgb(0, 0, 0);
    text-decoration: none;
    position: relative;
}



.blue-underline:hover {
    color: rgb(0, 21, 255);
}
.blue-underline:hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    border-bottom: 2px solid rgb(55, 55, 221);
}
.blue-text {
    color: rgb(0, 0, 0);
    text-decoration: none;
    position: relative;
}

.blue-text:hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    /*color: rgb(0, 123, 223);*/
    border-bottom: 2px solid rgb(38, 132, 255);
}

.blue-text:hover {
    color: rgb(0, 19, 223);
}
.novel-content-vertical{
    display:flex;
    width:400px;
}


    .next-novels-icon{
        width:50px;
    }
    .write-icon{
        width:25px;
        color:#3f8cff;
    }

    .read-comment-icon{
        width:30px;
        /*color:#0f4ed5;*/
    }

.comment-show-hr{

    border:3px solid #0f6fd5;
}

@media screen and (min-width: 481px) {
        .title-list-small {
            display: none;
        }
        .title-list-large {
            display: block;
        }

        .ad-center-vertical-small{
        display:none;
    }

.title-list-vertical-small{
    display:none;
}
    }

    /* 画面の幅が480px以下の場合 */
    @media screen and (max-width: 480px) {
        .ad-center-vertical{
    display:none;
}
.title-list-large-vertical{
    display:none;
}
        .title-list-small {
            display: block;
        }
        .title-list-large {
            display: none;
        }
        .novel-cover-image{
    width:100px;
    height:140px;
}

.tag {
    /*padding: 5px;*/
    padding-left:4px;
    padding-right:4px;
    border: none;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 0 2px rgba(255, 145, 0, 0.847);
    white-space: nowrap; /* テキストの折り返しを防ぐ */
    display: inline-block;
    /*margin:5%;*/
    /*max-width: 400px;
    margin: 0 auto;*/
    font-size:9px;
    /*margin-bottom: 3px;*/
}

.tag-R18 {

    padding-left:4px;
    padding-right:4px;
    border: none;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 0 2px rgba(255, 0, 0, 0.847);
    white-space: nowrap;
    display: inline-block;
/*margin-bottom: 3px;*/
    font-size:9px;
}
.tag-R15 {

    padding-left:4px;
    padding-right:4px;
    border: none;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 0 2px rgba(24, 137, 28, 0.847);
    white-space: nowrap;
    display: inline-block;
    /*margin-bottom: 3px;*/
    font-size:9px;
}
.genre {

padding-left:4px;
padding-right:4px;
border: none;
box-shadow: 0 0 2px rgba(24, 33, 137, 0.847);
border-radius: 5px;
background-color: #ffffff;
white-space: nowrap;
display: inline-block;

font-size:9px;
margin-right:2px;
}
.classification {

padding-left:4px;
padding-right:4px;
border: none;
box-shadow: 0 0 2px rgba(204, 55, 189, 0.847);
border-radius: 5px;
background-color: #ffffff;
white-space: nowrap;
display: inline-block;
font-size:9px;
}
.ad-section{
width:390px;
margin: 0 auto;
}
    .write-icon{
        /*width:20px;
        color:#ffffff;*/
        display: none;
    }
.btn-typo{
    padding:5px 10px;
    border-radius:5px;
    font-size:14px;
    font-weight: 500;
}
.btn-typo:hover{
    background: #707070;
    color:#ffffff;
}
    /*.review-section {
            padding-left:7px;
            padding-right:7px;
            padding-top: 10px;
            padding-bottom: 10px;
            font-size:14px;
        }*/
        .comment-section {
            padding-left:7px;
            padding-right:7px;
            padding-top: 10px;
            padding-bottom: 10px;
            font-size:14px;
        }
    }

